/**
 * 
 */
package com.enjoyor.soa.traffic.api.service.dubbo.ovms;

import java.util.List;
import java.util.Map;

import com.enjoyor.soa.traffic.api.dto.ovms.LogUserDto;
import com.enjoyor.soa.traffic.api.dto.ovms.VehicleSpecialDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * @author ly 特殊车辆
 */
public interface DubboSpecialVehicleService {
	/**
	 * 获取特殊车辆列表
	 * 
	 * @param token
	 * @param systemkey
	 * @param map
	 * @return
	 */
	@SuppressWarnings("rawtypes")
	public ResultPojo getSpecialVehicleList(String token, String systemkey, LogUserDto logUser, Map map);

	/**
	 * 获取特殊车辆分页
	 * 
	 * @param token
	 * @param systemkey
	 * @param map
	 * @param page
	 * @return
	 */
	@SuppressWarnings("rawtypes")
	public ResultPojo getSpecialVehiclePage(String token, String systemkey, LogUserDto logUser, Map map, Page page);

	/**
	 * 删除特殊车辆
	 * 
	 * @param token
	 * @param systemkey
	 * @param special_id
	 *            车辆编号
	 * @return
	 */
	public ResultPojo deleteSpecialVehicle(String token, String systemkey, LogUserDto logUser, String special_id);

	/**
	 * 新增特殊车辆
	 * 
	 * @param token
	 * @param systemkey
	 * @param special
	 * @return
	 */
	public ResultPojo insertSepcialVehicle(String token, String systemkey, LogUserDto logUser,
			VehicleSpecialDto special);

	/**
	 * 更新特殊车辆
	 * 
	 * @param token
	 * @param systemkey
	 * @param special
	 * @return
	 */
	public ResultPojo updateSepcialVehicle(String token, String systemkey, LogUserDto logUser,
			VehicleSpecialDto special);

	/**
	 * 获取特殊车辆对应关联列表
	 *
	 */
	public ResultPojo getSpecialRltList(String token, String systemkey, LogUserDto logUser, String special_id);

	/**
	 * 新增特殊车辆对应关联
	 * 
	 */
	public ResultPojo insertSepcialRlt(String token, String systemkey, LogUserDto logUser, String special_id,
			List<String> crossidList);

	/**
	 * 删除特殊车辆对应关联
	 *
	 */
	public ResultPojo deleteSpecialRlt(String token, String systemkey, LogUserDto logUser, String special_id);
}
